home *** CD-ROM | disk | FTP | other *** search
/ .net 2002 March / DotNetMagazine-Issue107-Coverdisc-NET107-02-03-PCMac.bin / pc / PC Software / free_browsing / DavesQckSearchDbar3-14 / dqsd.exe / searches / rgb.xml < prev    next >
Text File  |  2002-08-30  |  2KB  |  61 lines

  1. <search function="rgb">
  2.   <name>RGB to Hexadecimal Conversion</name>
  3.   <description>
  4.     Convert RGB integer values to hexadecimal equivalents.<br/>
  5.     <div class="helpboxDescLabels">Example:</div>
  6.     <table class="helpboxDescTable">
  7.           <tr><td>rgb 255110053</td></tr>
  8.       </table>
  9.   </description>
  10.   <category>Functions</category>
  11.   <contributor>Monty Scroggins</contributor>
  12.   
  13.   <script><![CDATA[
  14.     function remleadzeros(str) 
  15.     {
  16.       while (str.charAt(0) == "0" && str.length > 1) // if has leading zero (but not just "0")
  17.         str= str.substring(1, str.length); // remove any leading zeros (otherwise assumes octal)
  18.       return(parseInt(str));
  19.     }
  20.  
  21.     function rgb(c) 
  22.     {
  23.         if( nullArgs("rgb",c) )
  24.         return false;
  25.       
  26.       if (c.length<9 || c.match(/\D/))
  27.         {
  28.         alert("Red Green and Blue values must be between 0 and 255\nwith leading zeros if needed.\nex - 255034101 = r255 g034 b101");
  29.         return false;
  30.       }
  31.    
  32.       //var red=parseInt(c.substr(0,3));
  33.       var red=c.substr(0,3);
  34.       var grn=c.substr(3,3);
  35.       var blu=c.substr(6,3);
  36.       red=remleadzeros(red);
  37.       grn=remleadzeros(grn);
  38.       blu=remleadzeros(blu);
  39.       red=red.toString(16);
  40.       grn=grn.toString(16);
  41.       blu=blu.toString(16);
  42.       
  43.       if (red.length <2)
  44.         red = "0" + red;
  45.       if (grn.length <2)
  46.         grn = "0" + grn;
  47.       if (blu.length <2)
  48.         blu = "0" + blu;
  49.    
  50.       //document.deff.q.value ="red "+red+" green "+grn+" blue "+blu;
  51.       document.deff.q.value ="RGB: "+c+" Hex: "+red+grn+blu;
  52.     }
  53.   ]]></script>
  54.  
  55.   <copyright>
  56.     Copyright (c) 2002 David Bau
  57.     Distributed under the terms of the
  58.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  59.   </copyright>
  60. </search>
  61.